<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/Python-3.6.2/Include/pylifecycle.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/Python-3.6.2/Include/pylifecycle.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> 
<a name="2" /><span class="True">       2:</span> <span class="k">/* Interfaces to configure, query, create &amp; destroy the Python runtime */</span>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_noref.html#_UHlfUFlMSUZFQ1lDTEVfSF8w"><span class="b">Py_PYLIFECYCLE_H</span></a>
<a name="5" /><span class="True">       5:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UHlfUFlMSUZFQ1lDTEVfSF8w"><span class="b">Py_PYLIFECYCLE_H</span></a>
<a name="6" /><span class="False">       6:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__cplusplus</span>
<a name="7" /><span class="False">       7:</span> <span class="m">extern</span> <span class="e">&quot;C&quot;</span> <span class="f">{</span>
<a name="8" /><span class="True">       8:</span> <span class="f">#</span><span class="n">endif</span>
<a name="9" /><span class="True">       9:</span> 
<a name="10" /><span class="True">      10:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">Py_SetProgramName</span><span class="f">(</span><span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="11" /><span class="True">      11:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetProgramName</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="12" /><span class="True">      12:</span> 
<a name="13" /><span class="True">      13:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">Py_SetPythonHome</span><span class="f">(</span><span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="14" /><span class="True">      14:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetPythonHome</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="15" /><span class="True">      15:</span> 
<a name="16" /><span class="True">      16:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="17" /><span class="True">      17:</span> <span class="k">/* Only used by applications that embed the interpreter and need to</span>
<a name="18" /><span class="True">      18:</span> <span class="k"> * override the standard encoding determination mechanism</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> */</span>
<a name="20" /><span class="True">      20:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_SetStandardStreamEncoding</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="b">encoding</span><span class="f">,</span>
<a name="21" /><span class="True">      21:</span>                                              <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="b">errors</span><span class="f">)</span><span class="f">;</span>
<a name="22" /><span class="True">      22:</span> <span class="f">#</span><span class="n">endif</span>
<a name="23" /><span class="True">      23:</span> 
<a name="24" /><span class="True">      24:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">Py_Initialize</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="25" /><span class="True">      25:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">Py_InitializeEx</span><span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="26" /><span class="True">      26:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="27" /><span class="True">      27:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_Py_InitializeEx_Private</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="28" /><span class="True">      28:</span> <span class="f">#</span><span class="n">endif</span>
<a name="29" /><span class="True">      29:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">Py_Finalize</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="30" /><span class="True">      30:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_FinalizeEx</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="31" /><span class="True">      31:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_IsInitialized</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="32" /><span class="True">      32:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="b">PyThreadState</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_NewInterpreter</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="33" /><span class="True">      33:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">Py_EndInterpreter</span><span class="f">(</span><span class="b">PyThreadState</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="34" /><span class="True">      34:</span> 
<a name="35" /><span class="True">      35:</span> 
<a name="36" /><span class="True">      36:</span> <span class="k">/* Py_PyAtExit is for the atexit module, Py_AtExit is for low-level</span>
<a name="37" /><span class="True">      37:</span> <span class="k"> * exit functions.</span>
<a name="38" /><span class="True">      38:</span> <span class="k"> */</span>
<a name="39" /><span class="True">      39:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="40" /><span class="True">      40:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_Py_PyAtExit</span><span class="f">(</span><span class="m">void</span> <span class="f">(</span><span class="f">*</span><span class="b">func</span><span class="f">)</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="41" /><span class="True">      41:</span> <span class="f">#</span><span class="n">endif</span>
<a name="42" /><span class="True">      42:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_AtExit</span><span class="f">(</span><span class="m">void</span> <span class="f">(</span><span class="f">*</span><span class="b">func</span><span class="f">)</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="43" /><span class="True">      43:</span> 
<a name="44" /><span class="True">      44:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">Py_Exit</span><span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="45" /><span class="True">      45:</span> 
<a name="46" /><span class="True">      46:</span> <span class="k">/* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL. */</span>
<a name="47" /><span class="True">      47:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="48" /><span class="True">      48:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_Py_RestoreSignals</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="49" /><span class="True">      49:</span> 
<a name="50" /><span class="True">      50:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_FdIsInteractive</span><span class="f">(</span><span class="b">FILE</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="51" /><span class="True">      51:</span> <span class="f">#</span><span class="n">endif</span>
<a name="52" /><span class="True">      52:</span> 
<a name="53" /><span class="True">      53:</span> <span class="k">/* Bootstrap __main__ (defined in Modules/main.c) */</span>
<a name="54" /><span class="True">      54:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_Main</span><span class="f">(</span><span class="m">int</span> <span class="b">argc</span><span class="f">,</span> <span class="m">wchar_t</span> <span class="f">*</span><span class="f">*</span><span class="b">argv</span><span class="f">)</span><span class="f">;</span>
<a name="55" /><span class="True">      55:</span> 
<a name="56" /><span class="True">      56:</span> <span class="k">/* In getpath.c */</span>
<a name="57" /><span class="True">      57:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetProgramFullPath</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="58" /><span class="True">      58:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetPrefix</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="59" /><span class="True">      59:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetExecPrefix</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="60" /><span class="True">      60:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetPath</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="61" /><span class="True">      61:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span>      <span class="b">Py_SetPath</span><span class="f">(</span><span class="m">const</span> <span class="m">wchar_t</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="62" /><span class="False">      62:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">MS_WINDOWS</span>
<a name="63" /><span class="False">      63:</span> <span class="m">int</span> <span class="b">_Py_CheckPython3</span><span class="f">(</span><span class="f">)</span><span class="f">;</span>
<a name="64" /><span class="True">      64:</span> <span class="f">#</span><span class="n">endif</span>
<a name="65" /><span class="True">      65:</span> 
<a name="66" /><span class="True">      66:</span> <span class="k">/* In their own files */</span>
<a name="67" /><span class="True">      67:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetVersion</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="68" /><span class="True">      68:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetPlatform</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="69" /><span class="True">      69:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetCopyright</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="70" /><span class="True">      70:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetCompiler</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="71" /><span class="True">      71:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <span class="b">Py_GetBuildInfo</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="72" /><span class="True">      72:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="73" /><span class="True">      73:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <span class="b">_Py_gitidentifier</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="74" /><span class="True">      74:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span> <span class="b">_Py_gitversion</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="75" /><span class="True">      75:</span> <span class="f">#</span><span class="n">endif</span>
<a name="76" /><span class="True">      76:</span> 
<a name="77" /><span class="True">      77:</span> <span class="k">/* Internal -- various one-time initializations */</span>
<a name="78" /><span class="True">      78:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="79" /><span class="True">      79:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="b">PyObject</span> <span class="f">*</span><span class="f">)</span> <span class="b">_PyBuiltin_Init</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="80" /><span class="True">      80:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="b">PyObject</span> <span class="f">*</span><span class="f">)</span> <span class="b">_PySys_Init</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="81" /><span class="True">      81:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyImport_Init</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="82" /><span class="True">      82:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyExc_Init</span><span class="f">(</span><span class="b">PyObject</span> <span class="f">*</span> <span class="b">bltinmod</span><span class="f">)</span><span class="f">;</span>
<a name="83" /><span class="True">      83:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyImportHooks_Init</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="84" /><span class="True">      84:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">_PyFrame_Init</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="85" /><span class="True">      85:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">_PyFloat_Init</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="86" /><span class="True">      86:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">PyByteArray_Init</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="87" /><span class="True">      87:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyRandom_Init</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="88" /><span class="True">      88:</span> <span class="f">#</span><span class="n">endif</span>
<a name="89" /><span class="True">      89:</span> 
<a name="90" /><span class="True">      90:</span> <span class="k">/* Various internal finalizers */</span>
<a name="91" /><span class="True">      91:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="92" /><span class="True">      92:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyExc_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="93" /><span class="True">      93:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyImport_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="94" /><span class="True">      94:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyMethod_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="95" /><span class="True">      95:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyFrame_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="96" /><span class="True">      96:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyCFunction_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="97" /><span class="True">      97:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyDict_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="98" /><span class="True">      98:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyTuple_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="99" /><span class="True">      99:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyList_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="100" /><span class="True">     100:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PySet_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="101" /><span class="True">     101:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyBytes_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="102" /><span class="True">     102:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyByteArray_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="103" /><span class="True">     103:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyFloat_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="104" /><span class="True">     104:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyOS_FiniInterrupts</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="105" /><span class="True">     105:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyGC_DumpShutdownStats</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="106" /><span class="True">     106:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyGC_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="107" /><span class="True">     107:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PySlice_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="108" /><span class="True">     108:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyType_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="109" /><span class="True">     109:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">_PyRandom_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="110" /><span class="True">     110:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="b">PyAsyncGen_Fini</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="111" /><span class="True">     111:</span> 
<a name="112" /><span class="True">     112:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="b">PyThreadState</span> <span class="f">*</span><span class="f">)</span> <span class="b">_Py_Finalizing</span><span class="f">;</span>
<a name="113" /><span class="True">     113:</span> <span class="f">#</span><span class="n">endif</span>
<a name="114" /><span class="True">     114:</span> 
<a name="115" /><span class="True">     115:</span> <span class="k">/* Signals */</span>
<a name="116" /><span class="True">     116:</span> <span class="m">typedef</span> <span class="m">void</span> <span class="f">(</span><span class="f">*</span><span class="b">PyOS_sighandler_t</span><span class="f">)</span><span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="117" /><span class="True">     117:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="b">PyOS_sighandler_t</span><span class="f">)</span> <span class="b">PyOS_getsig</span><span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="118" /><span class="True">     118:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="b">PyOS_sighandler_t</span><span class="f">)</span> <span class="b">PyOS_setsig</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="b">PyOS_sighandler_t</span><span class="f">)</span><span class="f">;</span>
<a name="119" /><span class="True">     119:</span> 
<a name="120" /><span class="True">     120:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="121" /><span class="True">     121:</span> <span class="k">/* Random */</span>
<a name="122" /><span class="True">     122:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">_PyOS_URandom</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="b">buffer</span><span class="f">,</span> <span class="b">Py_ssize_t</span> <span class="b">size</span><span class="f">)</span><span class="f">;</span>
<a name="123" /><span class="True">     123:</span> <a href="macros_ref.html#_UHlBUElfRlVOQ18w"><span class="b">PyAPI_FUNC</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">_PyOS_URandomNonblock</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="b">buffer</span><span class="f">,</span> <span class="b">Py_ssize_t</span> <span class="b">size</span><span class="f">)</span><span class="f">;</span>
<a name="124" /><span class="True">     124:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* !Py_LIMITED_API */</span>
<a name="125" /><span class="True">     125:</span> 
<a name="126" /><span class="False">     126:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__cplusplus</span>
<a name="127" /><span class="False">     127:</span> <span class="f">}</span>
<a name="128" /><span class="True">     128:</span> <span class="f">#</span><span class="n">endif</span>
<a name="129" /><span class="True">     129:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* !Py_PYLIFECYCLE_H */</span>
<a name="130" /><span class="True">     130:</span> </pre>
  </body>
</html>
